package com.flyco.modules.sms.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.flyco.modules.sms.entity.SmsPromotionGoodsRef;
import com.flyco.poi.excel.annotation.Excel;
import com.flyco.poi.excel.annotation.ExcelCollection;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description: 活动表
 * @Author: flyco
 * @Date:   2022-05-05
 * @Version: V1.0
 */
@Data
public class SmsPromotionModel {

	/**id*/
	@JsonSerialize(using= ToStringSerializer.class)
	private Long id;
	/**urlcode，防猜*/
	private String urlCode;
	/**创建会员id,如果前台创建的话*/
	private Long createMemberId;
	/**活动展示类型，团购/秒杀/抢购*/
	private String type;
	/**title*/
	private String title;
	/**邮费规则：1按通用规则 2 本活动带动订单全免运费 3 本活动自身免运费 4 本活动单独邮费*/
	private Integer freightFeeFlag;
	/**邮费计算表达式*/
	private String freightFeeExpr;
	/**新用户规则：1 仅现有会员，2 仅白名单手机号会员， 3通过链接即可*/
	private Integer memberRegisterFlag;
	/**新用户将进入的tag*/
	private Integer memberRegisterTagId;
	/**0默认，不支持自提，1可自提*/
	private Integer selfDeliveryFlag;
	/**库存标识： 1-只看库存， 2-只看活动限量，3-同时看*/
	private Integer stockFlag;
	/**活动备注*/
	private Object remark;
	/**内部备注*/
	private Object innerRemark;
	/**开始日期*/
  	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date startDate;
	/**结束日期*/
  	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date endDate;
	/**指定门店标识(0不指定，1指定门店)*/
	private Integer storeFlag;
	/**状态：1：启用，0禁用*/
	private Integer status;
	/**优先级排序*/
	private Integer sort;
	/**创建人*/
	private String createBy;
	/**创建时间*/
  	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private java.util.Date createTime;
	/**更新人*/
	private String updateBy;
	/**更新时间*/
  	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private java.util.Date updateTime;

	/**关联门店*/
	private List<Long> storeIdList = new ArrayList<>();
	
}
